home *** CD-ROM | disk | FTP | other *** search
- ******************************************************************************
- * PROGRAM NAME: MENUS.PRG
- * SAMPLE PROGRAM FOR DEMONSTRATING HOW TO PRODUCE A
- * HORIZONTAL BAR MENU AND FOUR POP-UP MENUS
- * LANGUAGE REFERENCE
- * LAST CHANGED: 12/11/91
- * WRITTEN BY: Borland International Inc.
- ******************************************************************************
- SET TALK OFF
- CLEAR
- MEdit = .F.
- DO Def_mens
- ON PAD View OF Main ACTIVATE POPUP View_pop
- ON PAD Goto OF Main ACTIVATE POPUP Goto_pop
- ON PAD Print OF Main ACTIVATE POPUP Prin_pop
- ON SELECTION PAD Exit OF Main ACTIVATE POPUP Exit_pop
- ON SELECTION POPUP Exit_pop DO Exit_pro
- ON SELECTION POPUP View_pop DO View_pro
- ACTIVATE MENU Main PAD View
- CLEAR ALL
- SET TALK ON
- RETURN
-
-
- PROCEDURE Def_mens
- *-- Main Menu
- DEFINE MENU Main
- DEFINE PAD View OF Main PROMPT "Add/Edit" AT 2,4
- DEFINE PAD Goto OF Main PROMPT "Goto/Search" AT 2,16
- DEFINE PAD Print OF Main PROMPT "Print" AT 2,30
- DEFINE PAD Exit OF Main PROMPT "Exit" AT 2,38
-
- *-- Popup View_pop
- DEFINE POPUP View_pop FROM 3,4 TO 8,19
- DEFINE BAR 1 OF View_pop PROMPT "Add new record"
- DEFINE BAR 2 OF View_pop PROMPT "Edit"
- DEFINE BAR 3 OF View_pop PROMPT REPLICATE( CHR(196), 16 ) SKIP
- DEFINE BAR 4 OF View_pop PROMPT "Delete" SKIP FOR Medit
-
- *-- Popup Goto_pop
- DEFINE POPUP Goto_pop FROM 3,16 TO 6,28
- DEFINE BAR 1 OF Goto_pop PROMPT "Skip"
- DEFINE BAR 2 OF Goto_pop PROMPT "Jump to"
-
- *-- Popup Prin_pop
- DEFINE POPUP Prin_pop FROM 3,30 TO 7,42
- DEFINE BAR 1 OF Prin_pop PROMPT "Destination"
- DEFINE BAR 2 OF Prin_pop PROMPT "Options"
- DEFINE BAR 3 OF Prin_pop PROMPT "Eject page"
-
- *-- Popup Exit_pop
- DEFINE POPUP Exit_pop FROM 3,38 TO 6,57
- DEFINE BAR 1 OF Exit_pop PROMPT "Quit"
- DEFINE BAR 2 OF Exit_pop PROMPT "Exit to dot prompt"
- RETURN
-
- PROCEDURE Exit_pro
- DO CASE
- CASE BAR() = 1
- QUIT
- CASE BAR() = 2
- DEACTIVATE MENU
- ENDCASE
- RETURN
-
- PROCEDURE View_pro
- DO CASE
- CASE BAR() = 1
- APPEND BLANK
- EDIT NEXT 1
- CASE BAR() = 2
- EDIT NEXT 1
- MEdit = .NOT. Medit
- CASE BAR() = 4
- DELETE
- ENDCASE
- RETURN
-
- *-- EOP: Menus.prg
-
-